package Work.stringWork3;
/*
*3、显示批发商品信息；输入批发商品编号和数量，以指定的格式显示价格和总金额
*
* 分析：
    利用StringBuffer类的insert方法实现需求
    实现思路（仅供参考）：可以定义一个商品名称的String数组。
    定义一个价格的double数组，先循环显示商品信息，
    然后获取用户输入的商品编号和批发数量，计算总价格：
    总价格的计算方式=价格数组[商品编号-1]*商品数量。
    最后输出的效果需要加上,号。及从小数点往前，每三位加一个，号。
* */

import java.util.Scanner;

//商品类
public class Commodity {
    public static void main(String[] args) {
        String commodity[] = {"电风扇", "洗衣机", "电视机", "冰 箱", "空 调"};
        double price[] = {124.23, 4500.0, 8800.9, 5000.88, 4456.0};

        Scanner input = new Scanner(System.in);
        System.out.println("**************欢迎进入商品批发城****************");
        System.out.println("\t\t编号\t\t商品\t\t\t价格");
        for (int i = 0; i < commodity.length; i++) {
            System.out.println("\t\t" + (i + 1) + "\t\t" + commodity[i] + "\t\t" + price[i]);
        }
        System.out.println("请输入你要批发的商品编号：");
        int num = input.nextInt();
        System.out.println("请输入批发数量：");
        int quantity = input.nextInt();
        double totalPrice = quantity * price[num - 1];//总价格
        StringBuffer sb = new StringBuffer(Double.toString(totalPrice));
        int dotIndex = sb.toString().lastIndexOf(".");
        for (int i = dotIndex - 3; i > 0; i -= 3) {
            sb.insert(i, ",");
        }
        System.out.println(sb);
    }
}
